package mjc.egg;
import mjc.compiler.*;
import mjc.gc.*;
import mg.egg.eggc.compiler.libjava.lex.*;
import mg.egg.eggc.compiler.libjava.messages.*;
import mg.egg.eggc.compiler.libjava.*;
import mg.egg.eggc.compiler.libjava.problem.IProblem;
import java.util.Vector;
public class S_SIX_MJAVA {
LEX_MJAVA scanner;
  S_SIX_MJAVA() {
    }
  S_SIX_MJAVA(LEX_MJAVA scanner) {
    this.scanner = scanner;
    this.att_scanner = scanner;
    }
int [] sync= new int[0];
  TDS att_tds;
  LEX_MJAVA att_scanner;
  private void regle29() throws Exception {

    //declaration
    T_MJAVA x_2 = new T_MJAVA(scanner ) ;
    S_BLOC_MJAVA x_3 = new S_BLOC_MJAVA(scanner) ;
    //appel
      action_auto_inh_29(x_3);
    x_2.analyser(LEX_MJAVA.token_sinon);
    x_3.analyser() ;
  }
  private void regle30() throws Exception {

    //declaration
    //appel
  }
private void action_auto_inh_29(S_BLOC_MJAVA x_3) throws Exception {
try {
// instructions
x_3.att_tds=this.att_tds;
}catch(RuntimeException e) {		//e.printStackTrace();
       scanner._interrompre(IProblem.Internal, scanner.getBeginLine(), ICoreMessages.id_EGG_runtime_error, CoreMessages.EGG_runtime_error,e.getStackTrace());
	}
  }
  public void analyser () throws Exception {
    scanner.lit ( 1 ) ;
    switch ( scanner.fenetre[0].code ) {
      case LEX_MJAVA.token_sinon : // 66281
        regle29 () ;
      break ;
      case LEX_MJAVA.token_int : // 66284
        regle30 () ;
      break ;
      case LEX_MJAVA.token_bool : // 66285
        regle30 () ;
      break ;
      case LEX_MJAVA.token_void : // 66283
        regle30 () ;
      break ;
      case LEX_MJAVA.token_ident : // 66312
        regle30 () ;
      break ;
      case LEX_MJAVA.token_entier : // 66311
        regle30 () ;
      break ;
      case LEX_MJAVA.token_vrai : // 66307
        regle30 () ;
      break ;
      case LEX_MJAVA.token_faux : // 66308
        regle30 () ;
      break ;
      case LEX_MJAVA.token_plus : // 66299
        regle30 () ;
      break ;
      case LEX_MJAVA.token_moins : // 66300
        regle30 () ;
      break ;
      case LEX_MJAVA.token_non : // 66306
        regle30 () ;
      break ;
      case LEX_MJAVA.token_null : // 66292
        regle30 () ;
      break ;
      case LEX_MJAVA.token_paro : // 66270
        regle30 () ;
      break ;
      case LEX_MJAVA.token_nouveau : // 66289
        regle30 () ;
      break ;
      case LEX_MJAVA.token_this : // 66309
        regle30 () ;
      break ;
      case LEX_MJAVA.token_super : // 66310
        regle30 () ;
      break ;
      case LEX_MJAVA.token_aco : // 66272
        regle30 () ;
      break ;
      case LEX_MJAVA.token_si : // 66280
        regle30 () ;
      break ;
      case LEX_MJAVA.token_retour : // 66288
        regle30 () ;
      break ;
      case LEX_MJAVA.token_tantque : // 66282
        regle30 () ;
      break ;
      case LEX_MJAVA.token_acf : // 66273
        regle30 () ;
      break ;
      default :
               scanner._interrompre(IProblem.Syntax, scanner.getBeginLine(), IMJAVAMessages.id_MJAVA_unexpected_token,MJAVAMessages.MJAVA_unexpected_token,new String[]{scanner.fenetre[0].getNom()});
    }
  }
  }
